<?php
/*  
 * 控制器文件
 */
require  'dbcon.php';//(1)数据库连接  include
//（2）编写SQL查询语句，
$page=isset($_GET['page'])?$_GET['page']:1;//说明现在页码
$pagesize=5;//定义每页多少条留言
$first=($page-1)*$pagesize;//算初始位置
//以下查询不加limit 也就是为了查询总数
if (isset($_GET['search']))//判断地址栏中没有没search这个参数，有参数
{
    $search=$_GET['search'];
    $sql="select * from t_message where (message like '%{$search}%') or (username like '%{$search}%')   order by id  desc";//按关键字进行搜索 
}
else//没搜索的参数
{
    $search="";
    $sql="select * from t_message order by id  desc ";//查全部  
}
//(3)在mysqli中使用query()方法来执行SQL语句，取得结果集$result。
$result=$db->query($sql);
//处理结果集--取结果集行的数目    
$num=$result->num_rows;//不分页的总的记录数
//这个总的记录数可以给我们计算  总页数=ceil(总的记录数/pagesize)
$maxpage=ceil($num/$pagesize);//最大的页码

if (isset($_GET['search']))//判断地址栏中没有没search这个参数，有参数
{
    $search=$_GET['search'];
    $sql="select * from t_message where (message like '%{$search}%') or (username like '%{$search}%')   order by id  desc limit {$first},{$pagesize}";//按关键字进行搜索 
}
else//没搜索的参数
{
    $search="";
    $sql="select * from t_message order by id  desc limit {$first},{$pagesize}";//查全部  
}
$result=$db->query($sql);
//处理结果集--将结果集变成二维数组$bbsdata
//$bbsdata=$result->fetch_all(MYSQLI_NUM);//产生的这个数组是二维索引数组，下标是数字
$bbsdata=$result->fetch_all(MYSQLI_ASSOC);//产生的这个数组是二维关联数组，下标是字符串
//$bbsdata=$result->fetch_all(MYSQLI_BOTH);//产生的这个数组是二维关联索引数组，下标是数字和字符串
//var_dump($bbsdata);
//结果集的释放
$result->free_result();
$db->close();//关闭数据库连接
require "list_html.php";


